package com.java.base.exercise.designmode.observer;

/**
 * @Author RenPu
 * @Date 2021/6/27 13:48
 * @Version 1.0
 * @Description: 设计模式--观察者模式1.0   一个观察者对应一个被观察者
 **/
public class Observer {

    public static void main(String[] args) {
        Child child = new Child();
        child.weakUp();
    }


}


/**
 * 被观察者
 */
class Child {
    boolean cry = false;
    Dad dad = new Dad();

    public boolean isCry() {
        return cry;
    }

    public void weakUp() {
        cry = true;
        dad.feed();
    }


}


/**
 * 观察者
 */
class Dad {
    public void feed() {
        System.out.println("dad  feeding ...........");
    }
}
